"""九九乘法表"""
for i in range(1,10):
    for j in range(1,i+1):
        print(f'{i} x {j} = {i*j}',end="\t")
    print() #换行





# 模拟破解系统密码
# 需求:
# 1.提示用户输入登录系统的用户名和密码
# 2.校验用户名和密码是否正确(正确的用户名:admin、密码:123456)
# 3.如果用户名和密码都正确，打印“登录成功!”，并结束程序
# 4.如果用户名或密码错误，打印“用户名或密码错误!”，提示用户继续输入用户名和密码登录
# 5.如果用户输入的用户名为“exit”，则退出程序

# 需求目的：破解密码
# 分析：
# 1.理想状态，一次性搞定
# 2.不理想状态：
# 2.1 一直试，知道破解为止
# 2.2 试一段时间放弃
# 规律：试错这个事没有固定次数（循环） ‐‐> 只能使用while循环
# 结论：次数不确定，可以考虑使用死循环（while后面的条件结果必须是：True），并且不修改计数器
# 1.定义计数器(次数)
# num = 1
# 2.设置while循环条件
while True:
# 3.编写循环代码
# 输入不确定多少次，所以放在循环里面
    username = input("请输入用户名：")
# 判断是否是exit (输入用户之后，先判断，然后再去输入密码)
    if username == "exit":
        print("退出程序！")
        break
    password = input("请输入密码：")
# 判断账号密码
    if username == "admin" and password == "123456":
        print("登录成功！")
# 结束程序
        break
    else:
        print("用户名或密码错误！")
# 4.修改计数器
pass
# 总结：
# 1.先按照题目要把主干代码完成
# 2.思考多次模拟登录的方式需要用到循环，而且是死循环
# 3.所有的模拟操作都需要放在死循环里面，同时需要注意判断的先后次序